﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Triunfadores.BusinessEntities
{
    public class Prestamo
    {
        //para la relacion
        public Prestamo()
        {
            this.IcCuotasPagoPrestamo = new List<CuotaPago>();
        }

        public Int32 Id { get; set; }

        public DateTime FechRegistro { get; set; }
        public int NroCuotas { get; set; }
        public decimal Monto { get; set; }
        public string PeriodoPago { get; set; }
        public decimal TasaInteres { get; set; }
        public decimal Total { get; set; }

        /*1.0-para registrar un prestamo a un avalado es necesario el avalado
         * 2.1-PARA REGISTRAR  UN PRESTAMO A UN SOCIO ES NECESARIO EL AVALADO EN ESTE CASO VENDRIA A SER EL MISMO YA QUE SE
         * EVALUA EN BASE A EL PRESTAMO QUE SE VA A REALIZAR
         */
        public virtual Cliente Avalador { get; set; }
        public Int32 IdAvalador { get; set; }

        /*1.1-para registrar un prestamo a un avalado es necesario el socio que avala.
         *2.0-PARA REGISTRAR  UN PRESTAMO A UN SOCIO
         */
        public virtual Cliente Cliente { get; set; }
        public Int32 IdCliente { get; set; }

        //un pretamo va a tener una o muchas cuotas de pago
        public ICollection<CuotaPago> IcCuotasPagoPrestamo { get; set; }
    }
}
